import { ecs } from "db://app-game/libs/ecs/ECS";
import { InitResComp } from "./bll/InitResSystem";
import { Account } from "../../ecs/account/Account";

/**
 * 游戏进入初始化模块
 * 1、热更新
 * 2、加载默认资源
 */
@ecs.register("Initialize")
export class Initialize extends ecs.Entity {
  // 数据层
  res!: InitResComp;
  /** 账号管理 */
  account: Account = null!;

  init() {
    // 1.账号模块为初始化模块的子实体对象
    this.account = ecs.getEntity<Account>(Account);
    this.addChild(this.account);

    // 初始化游戏公共资源
    this.add(InitResComp);
  }
}
